﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BasicCSharp
{
    /// <summary>
    /// Class demek tanım demektir.!!
    /// Dövüşçünün tanımı yapılmaktadır.
    /// </summary>
    public class Dovuscu//:Object
    {
      
        /// <summary>
        /// Kendi içimizde kullanırken liste giriş çıkışlarında önemli.!!!
        /// List<T> işleminde bakılacak/>
        /// </summary>
        /// <returns></returns>
        public override int GetHashCode()
        {
            return  2342342;
        }
       
        public override bool Equals(object obj)
        {
            if (obj!=null 
                && this.İsim == ((Dovuscu)obj).İsim
                && this.Kilo == ((Dovuscu)obj).Kilo
                && this.Siklet == ((Dovuscu)obj).Siklet
                && this.Yas == ((Dovuscu)obj).Yas)
                return true;

            return false;
        }

        public void vur()
        {

            for (int i = 0; i < 3; i++)
            {
                Console.WriteLine(this.İsim + " vuruyor!!! PAM");
            }
        }
        public Dovuscu()
        {
            Console.WriteLine("Constructora girdi");
        }
        public Dovuscu(string myIsim)
        {
            İsim = myIsim;
        }
        public Dovuscu(string myisim, int myYas, string mySiklet)
        {
            İsim = myisim;
            Yas = myYas;
            Siklet = mySiklet;
        }

        public Dovuscu(string myIsim, string myEmail)
        {
            this.İsim = myIsim;
            this.Email = myEmail;
        }
        public string İsim { get; set; }
        public int Yas { get; set; }
        public int Kilo { get; set; }
        public string Siklet { get; set; }
        public string Email { get; set; }

        public Silahi Silahım { get; set; }

        public void jetonAt(Dovuscu myDovuscu)
        {
            Console.WriteLine(myDovuscu.İsim + " için jeton atıldı");
        }
    }
}
